package com.zzj.bill.service.impl;

import java.util.List;

import com.zzj.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zzj.bill.mapper.BillSellDetailMapper;
import com.zzj.bill.domain.BillSellDetail;
import com.zzj.bill.service.IBillSellDetailService;

/**
 * 当日销售管理Service业务层处理
 *
 * @author zzj
 * @date 2022-01-28
 */
@Service
public class BillSellDetailServiceImpl implements IBillSellDetailService
{
    @Autowired
    private BillSellDetailMapper sellDetailMapper;

    /**
     * 查询当日销售管理
     *
     * @param id 当日销售管理主键
     * @return 当日销售管理
     */
    @Override
    public BillSellDetail selectBillSellDetailById(Long id)
    {
        return sellDetailMapper.selectBillSellDetailById(id);
    }

    /**
     * 查询当日销售管理列表
     *
     * @param billSellDetail 当日销售管理
     * @return 当日销售管理
     */
    @Override
    public List<BillSellDetail> selectBillSellDetailList(BillSellDetail billSellDetail)
    {
        return sellDetailMapper.selectBillSellDetailList(billSellDetail);
    }

    /**
     * 新增当日销售管理
     *
     * @param billSellDetail 当日销售管理
     * @return 结果
     */
    @Override
    public int insertBillSellDetail(BillSellDetail billSellDetail)
    {
        return sellDetailMapper.insertBillSellDetail(billSellDetail);
    }

    /**
     * 修改当日销售管理
     *
     * @param billSellDetail 当日销售管理
     * @return 结果
     */
    @Override
    public int updateBillSellDetail(BillSellDetail billSellDetail)
    {
        billSellDetail.setUpdateTime(DateUtils.getNowDate());
        return sellDetailMapper.updateBillSellDetail(billSellDetail);
    }

    /**
     * 批量删除当日销售管理
     *
     * @param ids 需要删除的当日销售管理主键
     * @return 结果
     */
    @Override
    public int deleteBillSellDetailByIds(Long[] ids)
    {
        return sellDetailMapper.deleteBillSellDetailByIds(ids);
    }

    /**
     * 删除当日销售管理信息
     *
     * @param id 当日销售管理主键
     * @return 结果
     */
    @Override
    public int deleteBillSellDetailById(Long id)
    {
        return sellDetailMapper.deleteBillSellDetailById(id);
    }


    /**
     * 根据店铺id查询销售业绩
     * @param sellDetail
     * @param shopIds
     * @return
     */
    @Override
    public List<BillSellDetail> selectDetailByShopIds(BillSellDetail sellDetail, List<Integer> shopIds) {

        return sellDetailMapper.selectDetailByShopIds( sellDetail,  shopIds);
    }


    /**
     * 入系统
     * @param ids
     * @return
     */
    @Override
    public int intoSystemSellDetailByIds(Long[] ids) {

        return sellDetailMapper.intoSystemSellDetailByIds(ids);
    }

    /**
     * 入系统
     * @param id
     * @return
     */
    @Override
    public int intoSystemSellDetailById(Long id) {
        return sellDetailMapper.intoSystemSellDetailById(id);
    }


    /**
     * 取消入系统
     * @param ids
     * @return
     */
    @Override
    public int outSystemSellDetailByIds(Long[] ids) {
        return sellDetailMapper.outSystemSellDetailById(ids);

    }


}
